#include "nodoiteracion.h"

NodoIteracion::NodoIteracion(Iterable* iterador, NodoCompuesto* nodoCuerpo)
{
    //iteracionInversa = false;
    this->iterador = iterador;
    this->nodoCuerpo = nodoCuerpo;
}

NodoIteracion::~NodoIteracion()
{

}

void NodoIteracion::generarElementos(FragmentoImpresion* fragmento)
{    
    if (iterador == NULL || nodoCuerpo == NULL) {
        return;
    }

    iterador->inicio();

    while (iterador->hayValor()) {
        nodoCuerpo->generarElementos(fragmento);

        iterador->siguiente();
    }
}
